
import java.util.*;

public class Node {
    private int value = 0;
    Node next = null;
    Node pre = null;

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();//总共n个Node
        int[] number = new int[n];
        for(int i = 0; i<n; i++) {
            number[i] = in.nextInt();
        }
        Node head = null;
        Node pMove  =head;
        int cnt = 0;
        while(cnt<n) {
            Node t = new Node();
            t.value = number[cnt];
            if(head != null) {
                pMove.next = t;
                t.pre = pMove;
                pMove = t;

            }
            else {
                head = t;
                pMove = head;
            }
            cnt++;
//			if(number == -1)head.pre = pMove;
        }

        Node k;
        System.out.print("奇数位点 : ");
        for(k = head;k !=  null; k = k.next ) {


            System.out.print(k.value + " ");
            k = k.next;
            if(k == null)break;
        }

        System.out.println("\n----------");

        System.out.print("偶数位点 : ");
        for(k = head.next;k !=  null; k = k.next ) {


            System.out.print(k.value + " ");
            k = k.next;
            if(k == null)break;
        }


    }

}
//public class Node {
//    private int value = 0;
//    Node next = null;
//    Node pre = null;
//
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int number = in.nextInt();
//        Node head = null;
//        Node pMove  =head;
//        while(number != -1) {
//            Node t = new Node();
//            t.value = number;
//            if(head != null) {
//                pMove.next = t;
//                t.pre = pMove;
//                pMove = t;
//
//            }
//            else {
//                head = t;
//                pMove = head;
//            }
//            number = in.nextInt();
////			if(number == -1)head.pre = pMove;
//        }
//
//        Node k;
//        System.out.print("正序输出 : ");
//        for(k = head;k !=  null; k = k.next ) {
//
//
//            System.out.print(k.value + " ");
//        }
//        System.out.println("\n----------");
//        Node tail = pMove;
//        System.out.print("倒序输出 : ");
////		System.out.println(tail.value);
//        while(tail != null) {
//            System.out.print(tail.value + " ");
//            tail = tail.pre;
//        }
//
//    }
//    public static int jiechen(int i){
//        int sum = 1;
//        for(int k = 1; k<=i ;k++)
//        {
//            sum = sum*k;
//        }
//
//        return sum;
//    }
//    public static void main(String[] agrs) {
//        int n = 10;
//        int sum = 0;
//        for(int i = 1; i<=n; i++)
//        {
//            sum = sum+ jiechen(i);
//        }
//        System.out.println(sum);
//    }
//        int []a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//        int []b = new int[a.length];
//        int m = 0;
//        for (int i = 0; i < a.length; i++)
//        {
//            if (a[i] % 2 == 1)
//            {
//                b[m] = a[i];
//                m++;
//            }
//        }
//        for (int i = 0; i <a.length; i++)
//        {
//            if (a[i] % 2 == 0)
//            {
//                b[m++] = a[i];
//            }
//        }
//        for (int i = 0; i < a.length; i++)
//        {
//            System.out.print(b[i] + " ");
//        }
//    }
//    public static void main2(String[] args) {
//        Scanner myScanner = new Scanner(System.in);
//        System.out.println("请输入n的值");
//        int n = myScanner.nextInt();
//        B5 b = new B5();
//        int sum = 0;
//        for(int i = 1;i <= n;i++){
//            sum += b.mul(i);
//        }
//        System.out.println(sum);
//    }
//    public static void main1(String[] args) {
//        int []str = {6,6, 2, 2, 3 ,3, 4, 4, 5, 5,1};
//        F f = new F();
//        f.Find(str);
//    }
//}
//class B5{
//    public int mul(int n){
//        int p  = 1;
//        for(int i = 1;i <= n;i++){
//            p *= i;
//        }
//        return p;
//    }
//}
//class F{
//    public void Find(int []str){
//        int count,i,j;
//        for(i = 0;i < str.length;i++){
//            count = 0;
//            for(j = 0;j < str.length;j++) {
//                if(str[i] == str[j])
//                    count++;
//            }
//            if(count == 1)
//                System.out.println(str[i]);
//        }
//    }}